main(){
  // 创建一个 Person 对象
  Person p = Person(name: "张三");
  // 调用方法
  p.sayHello();
  // 创建一个 Student 对象
  Student s = Student(id: 1001, name: "李四", age: 18);
  // 调用方法
  s.sayHello();
  // 创建一个 Teacher 对象
  Teacher t = Teacher(sbuject: "数学", name: "王五");
  // 调用方法
  t.sayHello();

}
// 定义一个父类
class Person{
  // 定义属性
  String name;
  int? age;
  // 定义构造方法
  Person({required this.name,  this.age});
  // 定义方法
  void sayHello(){
    print("你好，我是$name，我今年$age岁");
  }
}
// 定义一个子类
class Student extends Person{
  // 定义属性
  int id;
  // 定义构造方法
  Student({required this.id, required super.name, super.age});
  // 定义方法
  void sayHello(){
    print("你好，我是$name，我今年$age岁，我的学号是$id");
  }
}
// 定义一个子类
class Teacher extends Person{
  // 定义属性
  String sbuject;
  // 定义构造方法
  Teacher({required this.sbuject, required super.name, });
  // 定义方法
  void sayHello(){
    print("你好，我是$name老师，教的学科是$sbuject");
  }
}
